﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedKpPandipidaja : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandipidaja {
        
        private System.Int32? @__kaardiPiirkond;
        
        private System.Int32? @__kaardiNr;
        
        private string @__kaardiTyyp;
        
        private System.Int32? @__kandeNr;
        
        private string @__pidajaIsikuliik;
        
        private string @__pidajaNimi;
        
        private string @__pidajaKood;
        
        private string @__pidajaRiik;
        
        private string @__pidajaRiikTekstina;
        
        private string @__pidajaAsukohtEhak;
        
        private string @__pidajaAsukohtEhakTekstina;
        
        private string @__pidajaMurdosa;
        
        private System.DateTime? @__algusKpv;
        
        private System.DateTime? @__loppKpv;
        
        public DetailandmedKpPandipidaja() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedKpPandipidaja(System.Int32? @kaardiPiirkond, System.Int32? @kaardiNr, string @kaardiTyyp, System.Int32? @kandeNr, string @pidajaIsikuliik, string @pidajaNimi, string @pidajaKood, string @pidajaRiik, string @pidajaRiikTekstina, string @pidajaAsukohtEhak, string @pidajaAsukohtEhakTekstina, string @pidajaMurdosa, System.DateTime? @algusKpv, System.DateTime? @loppKpv) {
            this.@__kaardiPiirkond = @kaardiPiirkond;
            this.@__kaardiNr = @kaardiNr;
            this.@__kaardiTyyp = @kaardiTyyp;
            this.@__kandeNr = @kandeNr;
            this.@__pidajaIsikuliik = @pidajaIsikuliik;
            this.@__pidajaNimi = @pidajaNimi;
            this.@__pidajaKood = @pidajaKood;
            this.@__pidajaRiik = @pidajaRiik;
            this.@__pidajaRiikTekstina = @pidajaRiikTekstina;
            this.@__pidajaAsukohtEhak = @pidajaAsukohtEhak;
            this.@__pidajaAsukohtEhakTekstina = @pidajaAsukohtEhakTekstina;
            this.@__pidajaMurdosa = @pidajaMurdosa;
            this.@__algusKpv = @algusKpv;
            this.@__loppKpv = @loppKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedKpPandipidaja(IDetailandmedKpPandipidaja @detailandmedKpPandipidaja) {
            this.@__kaardiPiirkond = @detailandmedKpPandipidaja.KaardiPiirkond;
            this.@__kaardiNr = @detailandmedKpPandipidaja.KaardiNr;
            this.@__kaardiTyyp = @detailandmedKpPandipidaja.KaardiTyyp;
            this.@__kandeNr = @detailandmedKpPandipidaja.KandeNr;
            this.@__pidajaIsikuliik = @detailandmedKpPandipidaja.PidajaIsikuliik;
            this.@__pidajaNimi = @detailandmedKpPandipidaja.PidajaNimi;
            this.@__pidajaKood = @detailandmedKpPandipidaja.PidajaKood;
            this.@__pidajaRiik = @detailandmedKpPandipidaja.PidajaRiik;
            this.@__pidajaRiikTekstina = @detailandmedKpPandipidaja.PidajaRiikTekstina;
            this.@__pidajaAsukohtEhak = @detailandmedKpPandipidaja.PidajaAsukohtEhak;
            this.@__pidajaAsukohtEhakTekstina = @detailandmedKpPandipidaja.PidajaAsukohtEhakTekstina;
            this.@__pidajaMurdosa = @detailandmedKpPandipidaja.PidajaMurdosa;
            this.@__algusKpv = @detailandmedKpPandipidaja.AlgusKpv;
            this.@__loppKpv = @detailandmedKpPandipidaja.LoppKpv;
        }
        
        public virtual System.Int32? KaardiPiirkond {
            get {
                return this.@__kaardiPiirkond;
            }
            set {
                this.@__kaardiPiirkond = value;
            }
        }
        
        public virtual System.Int32? KaardiNr {
            get {
                return this.@__kaardiNr;
            }
            set {
                this.@__kaardiNr = value;
            }
        }
        
        public virtual string KaardiTyyp {
            get {
                return this.@__kaardiTyyp;
            }
            set {
                this.@__kaardiTyyp = value;
            }
        }
        
        public virtual System.Int32? KandeNr {
            get {
                return this.@__kandeNr;
            }
            set {
                this.@__kandeNr = value;
            }
        }
        
        public virtual string PidajaIsikuliik {
            get {
                return this.@__pidajaIsikuliik;
            }
            set {
                this.@__pidajaIsikuliik = value;
            }
        }
        
        public virtual string PidajaNimi {
            get {
                return this.@__pidajaNimi;
            }
            set {
                this.@__pidajaNimi = value;
            }
        }
        
        public virtual string PidajaKood {
            get {
                return this.@__pidajaKood;
            }
            set {
                this.@__pidajaKood = value;
            }
        }
        
        public virtual string PidajaRiik {
            get {
                return this.@__pidajaRiik;
            }
            set {
                this.@__pidajaRiik = value;
            }
        }
        
        public virtual string PidajaRiikTekstina {
            get {
                return this.@__pidajaRiikTekstina;
            }
            set {
                this.@__pidajaRiikTekstina = value;
            }
        }
        
        public virtual string PidajaAsukohtEhak {
            get {
                return this.@__pidajaAsukohtEhak;
            }
            set {
                this.@__pidajaAsukohtEhak = value;
            }
        }
        
        public virtual string PidajaAsukohtEhakTekstina {
            get {
                return this.@__pidajaAsukohtEhakTekstina;
            }
            set {
                this.@__pidajaAsukohtEhakTekstina = value;
            }
        }
        
        public virtual string PidajaMurdosa {
            get {
                return this.@__pidajaMurdosa;
            }
            set {
                this.@__pidajaMurdosa = value;
            }
        }
        
        public virtual System.DateTime? AlgusKpv {
            get {
                return this.@__algusKpv;
            }
            set {
                this.@__algusKpv = value;
            }
        }
        
        public virtual System.DateTime? LoppKpv {
            get {
                return this.@__loppKpv;
            }
            set {
                this.@__loppKpv = value;
            }
        }
    }
}
